package com.robotic.tcp;


import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 数据传输对象（DTO），用于封装从机器人获取的实时状态信息。
 */
@Data
@NoArgsConstructor
public class RobotState {

    // --- 基础状态信息 (来自 Type 1002) ---
    private String motionState;
    private String gaitState;
    private Double posX;
    private Double posY;
    private Double posZ;
    private String speed;
    private String sumOdom;
    private String electricity;

    // --- 电池信息 (来自 Type 2001) ---
    private String voltage;
    private String current;

    /**
     * 检查坐标数据是否有效
     * @return 如果x, y, z坐标都存在，则返回true
     */
    public boolean hasValidCoordinates() {
        return posX != null && posY != null && posZ != null;
    }
}
